public class Main {
    public static void main(String[] args) {
        //字符串比较

        //1，比较两个字符串是否相等 使用.equals
        String str1 = new String("acquisition");
        String str2 = new String("acquisition");

        //==\\使用==进行比较是不行的，因为String类是两个引用数据类型，其直接比较地址
        System.out.println(str1==str2);

        //==\\比较两个字符串是否相等，可以使用equals方法，如下：
        //相等返回true 不相等返回false
        System.out.println(str1.equals(str2));


        //2，比较两个字符串大小
        //在Java String类中是实现了Comparable接口，提供了compareTo方法
        //按字典序进行比较大小
        String str3 = new String("abcd");
        String str4 = new String("abcde");
        System.out.println(str3.compareTo(str4));
    }
    public static void main2(String[] args) {
        //String类的创建
        String str = "hello world!";//这是简化之后的写法 与数组int[] array = {1,2,3,4};同理

        String str1 = new String();
        System.out.println(str1);
        String str2 = new String("clearly");//adv 显然 清晰地 明白地
        System.out.println(str2);

        //也可使用字符数组进行赋值
        char[] chars = new char[]{'s','p','i','t'};//n 唾液 口水
        String str3 = new String(chars);
        System.out.println(str3);

        String str4 = new String(chars,0,2);//取区间 同样 左闭右开
        System.out.println(str4);

        //同时我们需要注意的是：String是引用数据类型，之所以使用println可以直接打印出数据而不是地址
        //是因为String类中重写了toString方法
    }
    public static void main1(String[] args) {
        //今日任务：重写图书管理系统
        //在上个图书管理系统版本中，我大量地使用了面向过程编程的思想，这是不对的
        //我应该把思想转变过来，并且我要把图书管理系统不断迭代，做大做强！
        //System.out.println("Hello world!");

        //String类各个方法的使用方式 试用

        String str = "hello abc world";
        char[] ret = str.toCharArray();
        for(int i = 0; i < ret.length; i++) {
            System.out.print(ret[i]+" ");
        }
    }
}